//
//  DisplayManager.h
//  MPOSDemoProject
//
//  Created by lfy on 2018/6/7.
//  Copyright © 2018年 develop. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "MPDisplayContentModel.h"
#import "MPBlueToothDefine.h"
#import "MPBlueToothCallback.h"

@interface DisplayManager : NSObject

/**
 清除电子屏幕显示内容
 */
+ (void)requestCleanScreen;

/**
 在电子屏幕上显示单行或者多行

 @param entityList 显示对象集合
 */
+ (void)onShowMultiLine:(NSArray<MPDisplayContentModel*>*)entityList;

/**
 在屏幕显示二维码

 @param qrCode 需要转成二维码的数据
 @param listener  转换二维码是否成功
 */
+ (void)displayQRCode:(NSString*)qrCode handle:(OnDisplayQRCodeListener)listener;

/**
 设置图标库的版本和图标数量

 @param version 图标库版本
 @param iconCount 图标数量
 */
+ (void)setIconLibInfo:(NSString*)version iconCount:(int)iconCount;

/**
 设置图标信息到设备中(彩屏版本)

 @param listener 图标信息回调内容
 */
+ (void)getIconLibInfo:(OnIconInfoListener)listener;

/**
 设置图标信息到设备中

 @param model 图标信息Model
 @param listener 设置成功与否回调
 */
+ (void)setIconInfo:(MPIconInfoModel*)model handle:(OnIconInfoListener)listener;

/**
 显示图标

 @param x 行左边
 @param y 列左边
 @param index 要显示的图片索引
 */
+ (void)displayIcon:(int)x y:(int)y index:(int)index;
@end
